package com.sheng.leetcode.year2022.month12.day08;

import org.junit.Test;

/**
 * @author liusheng
 * @date 2022/12/08
 * <p>
 * 1812. 判断国际象棋棋盘中一个格子的颜色<p>
 * <p>
 * 给你一个坐标coordinates，它是一个字符串，表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。<p>
 * 如果所给格子的颜色是白色，请你返回true，如果是黑色，请返回false。<p>
 * 给定坐标一定代表国际象棋棋盘上一个存在的格子。坐标第一个字符是字母，第二个字符是数字。<p>
 * <p>
 * 示例 1：<p>
 * 输入：coordinates = "a1"<p>
 * 输出：false<p>
 * 解释：如上图棋盘所示，"a1" 坐标的格子是黑色的，所以返回 false 。<p>
 * <p>
 * 示例 2：<p>
 * 输入：coordinates = "h3"<p>
 * 输出：true<p>
 * 解释：如上图棋盘所示，"h3" 坐标的格子是白色的，所以返回 true 。<p>
 * <p>
 * 示例 3：<p>
 * 输入：coordinates = "c7"<p>
 * 输出：false<p>
 * <p>
 * 提示：<p>
 * coordinates.length == 2<p>
 * 'a' <= coordinates[0] <= 'h'<p>
 * '1' <= coordinates[1] <= '8'<p>
 * <p>
 * 来源：力扣（LeetCode）<p>
 * 链接：<a href="https://leetcode.cn/problems/determine-color-of-a-chessboard-square">1812. 判断国际象棋棋盘中一个格子的颜色</a><p>
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。<p>
 */
public class LeetCode1812 {

    @Test
    public void test01() {
//        String coordinates = "a1";
//        String coordinates = "h3";
        String coordinates = "c7";
        System.out.println(new Solution().squareIsWhite(coordinates));
    }
}

class Solution {
    public boolean squareIsWhite(String coordinates) {
        // 获取位于坐标轴中的横竖坐标
        int x = coordinates.charAt(0) - 'a' + 1;
        int y = coordinates.charAt(1) - '0';
        if ((x % 2 == 0 && y % 2 == 0) || (x % 2 != 0 && y % 2 != 0)) {
            return false;
        } else {
            return true;
        }
    }
}
